<template>
  <el-form :model="formData" :rules="formRules" size="small" :inline="false" label-width="100px">
    <el-form-item label="主题" prop="title">
      <el-input v-model="formData.title" placeholder="请填写主题" maxlength="32" size="small"/>
    </el-form-item>
    <el-form-item label="候选人" prop="candidateId">
      <el-select v-model="formData.candidateId" placeholder="请选择候选人" size="small" filterable>
        <el-option v-for="item in candidateList" :key="item.id" :value="item.id" :label="item.name"/>
      </el-select>
    </el-form-item>
    <el-form-item label="放弃原因" prop="content">
      <editor v-model="formData.content"/>
    </el-form-item>
    <el-form-item label="备注信息" prop="remark">
      <el-input v-model="formData.remark" placeholder="请填写备注信息" type="textarea" :rows="3" size="small"/>
    </el-form-item>
    <el-form-item label="优先度">
      <el-radio-group v-model="formData.priority">
        <el-radio :label="0" size="small">普通</el-radio>
        <el-radio :label="1" size="small">高</el-radio>
      </el-radio-group>
    </el-form-item>
  </el-form>
</template>

<script>
// 放弃录用
import {onMounted, reactive, toRefs} from 'vue'
import {getListByType} from '/@/api/oa/candidate'
import Editor from '/@/components/editor/index.vue'

export default {
  name: 'GiveUpEmploy',
  components: {
    Editor
  },
  setup() {
    const state = reactive({
      formData: {
        candidateId: null,
        title: '放弃录用',
        content: null,
        remark: null,
        remindState: 'NONE',     // 提醒时间, 根据枚举类MatterRemindTimeEnum
        remindType: [],     // 提醒方式, 多选
        state: 0,           // 状态 -1草稿 0未开始 1进行中 2已完成 3已退回  4已取消 5已撤回
        priority: 0        // 优先级 0普通 1重要
      },
      formRules: {
        candidateId: {required: true, message: '请选择候选人', trigger: 'change'},
        title: {required: true, message: '请填写主题', trigger: 'blur'},
        content: {required: true, message: '请填写放弃原因', trigger: 'blur'}
      },
      candidateList: []
    })

    onMounted(() => {
      try {
        // 获取所有
        getListByType('').then(res => state.candidateList = res.data)
      } catch (e) {
        console.log(e)
      }
    })

    return {
      ...toRefs(state)
    }
  }
}
</script>

<style lang="scss" scoped>

</style>
